package com.example.final_project.service;

import com.example.final_project.entity.Inventory;
import com.github.pagehelper.PageInfo;

public interface InventoryService {
    // 新增库存记录
    boolean add(Inventory inventory);
    
    // 更新库存记录
    boolean update(Inventory inventory);
    
    // 删除库存记录
    boolean delete(Long id);
    
    // 根据图书ID删除库存记录
    boolean deleteByBookId(Long bookId);
    
    // 根据ID查询库存记录
    Inventory getById(Long id);
    
    // 根据图书ID查询库存数量
    Integer getStockByBookId(Long bookId);

    // 扣除库存
    boolean deductStock(Long bookId, Integer quantity);

    // 增加库存
    boolean addStock(Long bookId, Integer quantity);
    
    // 根据图书ID查询库存记录
    Inventory getByBookId(Long bookId);
    
    // 分页查询库存列表
    PageInfo<Inventory> getList(String bookName, String isbn, String author, Long publisherId, Integer pageNum, Integer pageSize);
} 